<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // let arr = [1, 2, 3, 4];
        // // [a, b, c] = [1, 2, 3]
        // let [a, b, c, d = 100] = arr;

        // console.log(d);


        // let student = {
        //     id: '1',
        //     name: '张三',
        //     age: 20
        // }
        // let {
        //     id,
        //     name = '李四',
        //     age,
        //     gender = '男'
        // } = student;
        // console.log(name, gender);

        // 在对象中，当属性名和属性值都是同一个单词时，属性名:可以去掉
        // let { name } = student;
        // console.log(name);



        // function foo([a, b, c]) {
        //     console.log(a, b, c);
        // }
        // foo([1, 2, 3])


        // 创建函数：给形式参数设置了一个默认值空对象 = {}
        // 创建函数：对形式参数进行了解构赋值 { x, y }
        // 还可以在解构赋值时，对解构的数据进行默认值的设置 { x = 100, y = 100 }
        // function bar({ x = 100, y = 100 } = {}) {
        //     console.log(x, y);
        // }

        // // 调用函数：传递实际参数，是一个对象
        // bar()


        // function bar({ x = 100, y = 100 } = {}) {
        //     console.log(x, y);
        // }
        // bar()


        // let arr = ['a', 'b', 'c'];

        // const [result] = arr.splice(1, 1); // ["b"]
        // console.log(result);

        // let users = [
        //     { account: 'zhangsan', password: '123', money: 100 },
        //     { account: 'lisi', password: '456', money: 900 },
        //     { account: 'wangwu', password: '000', money: 200 },
        // ]


        // let [{ account }, b, c] = users;
        // let student = {
        //     account: 'zhangsan', password: '123',
        //     balance: {
        //         money: 1000
        //     }
        // }

        // const { balance: { money } } = student;

        // console.log(money);


    </script>

</body>

</html>